﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Collections;

namespace Persistencia_y_capa_de_negocio
{
    public class ENEdificio
    {
        private int id;
        public int Id
        {
            get { return id; }
            set { id = value; }
        }

        // Atributos privados de la entidad de negocio.
        private string nombre;
        public string Nombre
        {
            get { return nombre; }
            set { nombre = value; }
        }

        // Multiplicador.
        private float multiplicador;
        public float Multiplicador
        {
            get { return multiplicador;}
            set { multiplicador = value;}
        }

        // Defensa del edificio.
        private int defensa;
        public int Defensa
        {
            get { return defensa; }
            set { defensa = value; }
        }

        // Ataque del edificio.
        private int ataque;
        public int Ataque
        {
            get { return ataque; }
            set { ataque = value; }
        }

        // Tipo de edificio.
        private int tipo;
        public int Tipo
        {
            get { return tipo; }
            set { tipo = value; }
        }

        // Ruta de la imagen.
        private string rutaImg;
        public string RutaImg
        {
            get { return rutaImg; }
            set { rutaImg = value; }
        }

        // Vida del edificio.
        private int vida;
        public int Vida
        {
            get { return vida; }
            set { vida = value; }
        }

        // Tiempo en segundos.
        private int tiempo;
        public int Tiempo
        {
            get { return tiempo; }
            set { tiempo = value; }
        }
        
        // Unidades que se pueden crear en este edificio.
        private ArrayList unidades;
        public ArrayList Unidades
        {
            get { return unidades; }
            set { unidades = value; }
        }

        // Descripción del edificio.
        private string descripcion;
        public string Descripcion
        {
            get { return descripcion; }
            set { descripcion = value; }
        }

        // Recursos que puede crear el edificio.
        private ArrayList recursosCreables;
        public ArrayList RecursosCreables
        {
            get { return recursosCreables; }
            set { recursosCreables = value; }
        }

        // Coste de hacer el edificio.
        private ArrayList costes;
        public ArrayList Costes
        {
            get { return costes; }
            set { costes = value; }
        }

        // Creador del edificio.
        private string admin;
        public string Admin
        {
            get { return admin; }
            set { admin = value; }
        }

        /// <summary>
        /// Constructor.
        /// </summary>
        public ENEdificio()
        {
            tiempo = 50;
            unidades = new ArrayList();
            recursosCreables = new ArrayList();
            costes = new ArrayList();
        }

    }
}
